# -*- coding: utf-8 -*-
from django.core import urlresolvers
from django.db import models
from easy_thumbnails.fields import ThumbnailerImageField
from userena.models import upload_to_mugshot
import settings as settings
from django.utils.translation import ugettext_lazy as _
# Create your models here.

MUGSHOT_SETTINGS = {'size': (settings.CONTENIDOS_MUGSHOT_SIZE,
                                 settings.CONTENIDOS_MUGSHOT_SIZE),
                        'crop': settings.CONTENIDOS_MUGSHOT_CROP_TYPE}


class Contenido(models.Model):
    nombre = models.CharField(max_length=100)
    descripcion = models.CharField(max_length=200,blank=True,null=True)
    imagen = ThumbnailerImageField(_('mugshot'),
                                    upload_to=upload_to_mugshot,
                                    resize_source=MUGSHOT_SETTINGS,
                                    help_text=_('A personal image displayed in your profile.'))
    archivo = models.FileField(upload_to='archivos',blank=True,null=True)
    fecha = models.DateField(blank=True,null=True)
    def __unicode__(self):
        return self.nombre
    def get_absolute_url(self):
        return urlresolvers.reverse('contenidos:contenido_update', args=(self.pk,))
    
   
class ContenidoDocsPubs(models.Model):
    """
        contenido para Documentos y publicaciones, el archivo de imagen no es requerido, 
        pero si el archivo de documentos
    """ 
    nombre = models.CharField(max_length=100)
    descripcion = models.CharField(max_length=200,blank=True,null=True)
    archivo = models.FileField(upload_to='archivos',blank=True,null=True)
    fecha = models.DateField(blank=True,null=True)
    TIPO_DE_CONTENIDO_CHOICES = (
        ('A', 'Artículo de revista'),
        ('C', 'Capítulo de libro'),
        ('L', 'Libro'),
        ('P', 'Publicación en conferencia'),
        ('R', 'Reporte técnico'),
        ('T', 'Tesis'),
    )
    tipo = models.CharField(max_length=1, choices=TIPO_DE_CONTENIDO_CHOICES,verbose_name='Tipo',blank=True,null=True)

    def get_absolute_url(self):
        return urlresolvers.reverse('contenidos:contenido_documento_update', args=(self.pk,))
    
    def __unicode__(self):
        return self.nombre
    